#from myelin.rdf.bindery.FlatModel import ModelTypeO, ModelTypeS
from myelin.rdf.bindery.ScopedModel import ModelTypeO, ModelTypeS

#__base__ =  '.'.join(__name__.split('.')[:-1])

ResourceTypeO           = ModelTypeO()
ResourceTypeS           = ModelTypeS()

DocumentTypeO           = ModelTypeO()
DocumentTypeS           = ModelTypeS()

ContainerTypeO          = ModelTypeO()
ContainerTypeS          = ModelTypeS()

UserProfileTypeO        = ModelTypeO()
UserProfileTypeS        = ModelTypeS()

AgentTypeO              = ModelTypeO()
AgentTypeS              = ModelTypeS()

UserAgentTypeO          = ModelTypeO()
UserAgentTypeS          = ModelTypeS()

GroupAgentTypeO         = ModelTypeO()
GroupAgentTypeS         = ModelTypeS()

DomainAgentTypeO        = ModelTypeO()
DomainAgentTypeS        = ModelTypeS()

AgentProfileTypeO       = ModelTypeO()
AgentProfileTypeS       = ModelTypeS()

UserProfileTypeO        = ModelTypeO()
UserProfileTypeS        = ModelTypeS()

GroupProfileTypeO       = ModelTypeO()
GroupProfileTypeS       = ModelTypeS()

DomainProfileTypeO      = ModelTypeO()
DomainProfileTypeS      = ModelTypeS()

AgentAccountTypeO       = ModelTypeO()
AgentAccountTypeS       = ModelTypeS()

UserAccountTypeO        = ModelTypeO()
UserAccountTypeS        = ModelTypeS()

GroupAccountTypeO       = ModelTypeO()
GroupAccountTypeS       = ModelTypeS()

DomainAccountTypeO       = ModelTypeO()
DomainAccountTypeS       = ModelTypeS()

AgentPreferencesTypeO   = ModelTypeO()
AgentPreferencesTypeS   = ModelTypeS()

AgentProfileTypeO       = ModelTypeO()
AgentProfileTypeS       = ModelTypeS()

AgentDepictionTypeO     = ModelTypeO()
AgentDepictionTypeS     = ModelTypeS()

UserPreferencesTypeO    = ModelTypeO()
UserPreferencesTypeS    = ModelTypeS()

MyelinTypeO             = ModelTypeO()
MyelinTypeS             = ModelTypeS()

TopicTypeO              = ModelTypeO()
TopicTypeS              = ModelTypeS()

SectionTypeO            = ModelTypeO()
SectionTypeS            = ModelTypeS()

EntryTypeO              = ModelTypeO()
EntryTypeS              = ModelTypeS()

CommentTypeO            = ModelTypeO()
CommentTypeS            = ModelTypeS()

FileTypeO               = ModelTypeO()
FileTypeS               = ModelTypeS()

NodeGroupingTypeO       = ModelTypeO()
NodeGroupingTypeS       = ModelTypeS()

SourceFileTypeO         = ModelTypeO()
SourceFileTypeS         = ModelTypeS()

ThemeTypeO              = ModelTypeO()
ThemeTypeS              = ModelTypeS()

ErrorDocumentTypeO      = ModelTypeO()
ErrorDocumentTypeS      = ModelTypeS()

GraphTypeO      = ModelTypeO()
GraphTypeS      = ModelTypeS()

GraphDocumentTypeO      = ModelTypeO()
GraphDocumentTypeS      = ModelTypeS()

# Schema
VocabSchemaTypeO           = ModelTypeO()
VocabSchemaTypeS           = ModelTypeS()

OntologyTypeO           = ModelTypeO()
OntologyTypeS           = ModelTypeS()

ClassTypeO              = ModelTypeO()
ClassTypeS              = ModelTypeS()

PropertyTypeO           = ModelTypeO()
PropertyTypeS           = ModelTypeS()

ServiceTypeO            = ModelTypeO()
ServiceTypeS            = ModelTypeS()

TextSearchServiceTypeO  = ModelTypeO()
TextSearchServiceTypeS  = ModelTypeS()

RdfQueryServiceTypeO    = ModelTypeO()
RdfQueryServiceTypeS    = ModelTypeS()

VersaQueryServiceTypeO  = ModelTypeO()
VersaQueryServiceTypeS  = ModelTypeS()

SparqlServiceTypeO      = ModelTypeO()
SparqlServiceTypeS      = ModelTypeS()

TextIndexTypeO          = ModelTypeO()
TextIndexTypeS          = ModelTypeS()

TextIndexDocumentTypeO  = ModelTypeO()
TextIndexDocumentTypeS  = ModelTypeS()